package cn.edu.buu.news.mapper;

import cn.edu.buu.news.entity.Tool;
import cn.edu.buu.news.vo.PageQuery;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ToolMapper {
    // 新增
    void insert(Tool tool);

    // 删除
    void deleteById(Long id);

    // 修改
    void update(Tool tool);

    // 根据ID查询
    Tool selectById(Long id);

    // 查询全部
    List<Tool> selectAll();

    // 分页查询
    List<Tool> selectByPage(@Param("query") PageQuery query, @Param("offset") int offset);

    // 查询总条数
    Long selectCount(PageQuery query);
}